package com.jms.mybatis.plus.annotation;

import java.lang.annotation.*;

/**
 * MapperScan 注解用于扫描指定包下的 Mapper 接口。
 * 它告诉 JmsBoot 应用在启动时扫描指定的包路径，以寻找和注册 Mapper 接口，
 * 主要用于简化 MyBatis Plus 的 Mapper 接口扫描配置。
 * @author jms
 * @since 2025-01-05
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MapperScan {
    /**
     * 指定需要扫描的包路径。可以指定一个或多个包路径，用于扫描 Mapper 接口。
     * 如果未指定，默认为空数组，即不扫描任何包。
     *
     * @return 字符串数组，包含需要扫描的包路径
     */
    String[] value() default {};
}
